/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package RECURSOS;
/**
 *
 * @author Administrador
 */
public class PRODUCTO extends ENTIDAD{


 private   TIPO_PRODUCTO tipo_prod;
 private   MODELO modelo;
 private   int cantidad;
 private   double costo;
 private   double precio_venta;
 private   String descripcion_prod;

    public PRODUCTO() {
    }

    public PRODUCTO(int cod) {
        this.setCodigo(cod);
    }
 
 
    

    public PRODUCTO(int codigo,String descripcion_tp,String descripcion_mod,int cantidad, double costo, double precio_venta, String descripcion_prod) {
        this.setCodigo(codigo);
        this.setError(null);
        this.cantidad = cantidad;
        this.costo = costo;
        this.precio_venta = precio_venta;
        this.descripcion_prod = descripcion_prod;
        this.modelo=new MODELO(0,descripcion_mod);
        this.tipo_prod=new TIPO_PRODUCTO(0,descripcion_tp);
    }
    
   

    public TIPO_PRODUCTO getTipo_prod() {
        return tipo_prod;
    }

    public void setTipo_prod(TIPO_PRODUCTO tipo_prod) {
        this.tipo_prod = tipo_prod;
    }
 

    public MODELO getModelo() {
        return modelo;
    }

    public void setModelo(MODELO modelo) {
        this.modelo = modelo;
    }

    public int getCantidad() {
        return cantidad;
    }

    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    public double getCosto() {
        return costo;
    }

    public void setCosto(double costo) {
        this.costo = costo;
    }

    public double getPrecio_venta() {
        return precio_venta;
    }

    public void setPrecio_venta(double precio_venta) {
        this.precio_venta = precio_venta;
    }

    public String getDescripcion_prod() {
        return descripcion_prod;
    }

    public void setDescripcion_prod(String descripcion_prod) {
        this.descripcion_prod = descripcion_prod;
    }
    
    public String Insertar()
    {             String sql =
                          "SELECT insertar_producto("+ 
                           tipo_prod.getCodigo()+","+ 
                            modelo.getCodigo()+","+ 
                           cantidad+","+
                            costo+","+ 
                            precio_venta+",'"+ 
                            descripcion_prod + "');";                      
                                                                    
           return sql;
    }
    
    public String Actualizar()
    {             String sql =
                          "SELECT modificar_producto("+getCodigo()+","+
                           tipo_prod.getCodigo()+","+ 
                            modelo.getCodigo()+","+ 
                           cantidad+","+
                            costo+","+ 
                            precio_venta+",'"+ 
                            descripcion_prod + "');";                      
                                                                    
           return sql;
    }
    
    public String consultar_todo()
    {
            String sql =                                       
                    "SELECT "
                    + "\"PRODUCTO\".\"CODPRODUCTO\","
                    + "\"PRODUCTO\".\"CANTIDAD\","
                    + "\"TIPOPRODUCTO\".\"DESCRIPCION\", "
                    + "\"MARCA\".\"NOMBREMARCA\","
                    + "\"MODELO\".\"DESCRIPCIONMOD\","                    
                    + "\"PRODUCTO\".\"PRECIOVENTA\" "                    
                    + " FROM "
                    + "\"PRODUCTO\","
                    + "\"MARCA\","
                    + "\"MODELO\","
                    +"\"TIPOPRODUCTO\" "
                    + "WHERE "
                    + "\"PRODUCTO\".\"CODTIPOPRODUCTO\" = \"TIPOPRODUCTO\".\"CODTIPOPRODUCTO\" AND "
                    + "\"PRODUCTO\".\"CODMODELO\" = \"MODELO\".\"CODMODELO\" AND "
                    + "\"MARCA\".\"CODMARCA\" = \"MODELO\".\"CODMARCA\" AND  "
                    + "\"PRODUCTO\".\"CANTIDAD\" > 0";
;                      
            return sql;
    }
    
    public String consultar_codigo()
    {
            String sql =
                      "SELECT \"CODPRODUCTO\" FROM \"PRODUCTO\" WHERE \"CODTIPOPRODUCTO\"="+tipo_prod.getCodigo()+"AND \"CODMODELO\"="+modelo.getCodigo(); 
            return sql;
    }
    
    public String buscar()
    {
            String sql =
                      "SELECT * FROM \"PRODUCTO\" WHERE \"CODPRODUCTO\"="+getCodigo(); 
            return sql;
    }

    public String consultar_desc(){
        String sql =
                    "SELECT \"MODELO\".\"DESCRIPCIONMOD\" "
                    + "FROM \"PRODUCTO\",\"MODELO\" "
                    + "WHERE \"MODELO\".\"CODMODELO\" = \"PRODUCTO\".\"CODMODELO\" AND "
                    + "\"MODELO\".\"CODMARCA\"="+ modelo.getMarca().getCodigo() + "AND "
                    + "\"PRODUCTO\".\"CODTIPOPRODUCTO\"="+ tipo_prod.getCodigo();
        return sql;
    }
}
